package com.hhl.flower.service;

import com.hhl.flower.pojo.entity.Coupon;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author Liubuzhu
* @description 针对表【coupon】的数据库操作Service
* @createDate 2024-06-23 21:34:25
*/
public interface CouponService extends IService<Coupon> {

	/**
	 * 获取用户所有优惠卷
	 * @param userId
	 */
	List<Coupon> getListByUser(Integer userId);

	/**
	 * 根据状态获取优惠卷
	 * @param status
	 * @return
	 */
	List<Coupon> getListByStatus(Integer userId, Integer status);

	/**
	 * 获取可用优惠卷数量
	 * @param userId
	 * @return
	 */
	Integer getCouponCount(Integer userId);

	/**
	 * 获取优惠卷
	 * @param userId
	 * @param discount
	 * @param threshold
	 * @param termTime
	 */
	void addCoupon(Integer userId, Double discount, Double threshold, Integer termTime);
}
